﻿#ifndef __SVR_COMMON_GET_WORLD_HEAD__
#define __SVR_COMMON_GET_WORLD_HEAD__

#include <cassert>

class CWorld;

// 具体类， 定义于各服务器
// 例如： base/main.cpp:
//     static CWorldBase s_worldBase;
//     CWorld* g_pTheWorld = &s_worldBase;
extern CWorld* g_pTheWorld;

namespace {

// Todo: return reference.
inline CWorld* GetWorld()
{
	assert(g_pTheWorld);
	return g_pTheWorld;
}

}  // namespace
#endif  // __SVR_COMMON_GET_WORLD_HEAD__
